package com.ce.framework.datamaintain.logic;

import com.ce.framework.datamaintain.action.SearchAction;
import com.ce.framework.exception.AppException;


/**
 * 嫦娥软件有限公司 版权所有 2013
 * 创建人： andy
 * 创建时间： Sep 7, 2010 11:35:31 AM
 * 功能描述： 查询条件接口类
 * ==================================
 * 修改历史
 * 修改人        修改时间      修改位置（函数名）
 *
 * ==================================
 */
public interface ISearchCondition extends ISQLMapper {
	
	/**
	 * 开发人： andy
	 * 开发时间： 2013-11-3 下午04:22:28
	 * 功能描述：生成查询条件的sql语句
	 * 方法的参数和返回值
	 * @return
	 * @throws AppException
	 * String 
	 * ==================================
	 * 修改历史
	 * 修改人        修改时间      修改原因及内容
	 *
	 * ==================================
	 */
	public String getSearchSql()throws AppException;
	
	/**
	 * 开发人： andy
	 * 开发时间： 2013-11-3 下午04:22:30
	 * 功能描述：进行查询操作时的初始化数据操作
	 * 方法的参数和返回值
	 * @param action
	 * @param search	为true时表示查询数据,为false时表示只打开页面，不查询数据
	 * @throws AppException
	 * void 
	 * ==================================
	 * 修改历史
	 * 修改人        修改时间      修改原因及内容
	 *
	 * ==================================
	 */
	public void initCondition(SearchAction action,boolean search)throws AppException;
	
	public String getDividePageSql(String sql,int begin,int end);

	/**
	 * 开发人： andy
	 * 开发时间： 2012-3-10 下午6:04:07
	 * 功能描述：获取导出Excel文件的文件名
	 * 方法的参数和返回值
	 * @return
	 * String 
	 * ==================================
	 * 修改历史
	 * 修改人        修改时间      修改原因及内容
	 *
	 * ==================================
	 */
	public String getExcelName();

}
